session_set_cookie_params (1800);
session_start ();
ini_set('arg_separator.output', '&');
error_reporting(0);
// on ouvre les donnees pour la structure
// entete en premier
$Fichier = "data/entete.txt";
if (is_file($Fichier)) {$TabT = file($Fichier);}
// piedpage en deuxieme
$Fichier2 = "data/piedpage.txt";
if (is_file($Fichier2)) {$TabT2 = file($Fichier2);}
// colonne en troisieme
$Fichier3 = "data/colonne.txt";
if (is_file($Fichier3)) {$TabT3 = file($Fichier3);}
// listimages en quatrieme
$Fichier4 = "data/listimages.txt";
if (is_file($Fichier4)) {$TabT4 = file($Fichier4);}
$TabT4[98]='images/banque/image98.gif~Cette page est en construction ou en reconstruction.~~vignette~0\r\n';
$TabT4[99]='images/banque/image99.gif~Erreur. La page demandée n\'a pas pu être affichée.~~vignette~0\r\n';
// listmenu en cinquieme
$Fichier5 = "data/listmenu.txt";
if (is_file($Fichier5)) {$TabT5 = file($Fichier5);}
// on ouvre listpages txt en sixieme
$Fichier6 = "data/listpages.txt";
if (is_file($Fichier6)) {$TabT6 = file($Fichier6);}
// traitement des contenus et meta de la page selon les cas
if ($_GET['p']<>'' AND $_GET['com']<>'') {
$robots="noindex, follow";
$_GET['com']='';
$_GET['p']='erreur404';
$page = "data/pageerreur404.txt";
if (is_file($page)) {$Tabpage= file_get_contents($page);}
$contenu = explode("~",$Tabpage);
}
// au cas ou variable com passee en get on ouvre le fichier geoliens txt et on trouve ou pas le code insee
elseif ($_GET['com']<>'') {
$TabG = file("data/geoliens.txt");
// Calcul de la taille du tableau TabG
$tailleG = count($TabG);
// Parcours du tableau jusqua la fin
$ligneG='';
$i = 0;
while (($i<=$tailleG) AND ($ligneG[1]<>$_GET['com'])) {$ligneG=explode("*",$TabG[$i]); $i++;}
// si on a trouve le code insee on garde ttes les infos dans la variable ligneG sinon on efface ligneG
// cas ou code insee non trouve
if ($ligneG[1]<>$_GET['com']) {
$ligneG='';
$robots="noindex, follow";
$_GET['com']='';
$_GET['p']='erreur404';
$page = "data/pageerreur404.txt";
if (is_file($page)) {$Tabpage= file_get_contents($page);}
$contenu = explode("~",$Tabpage);
}
// cas ou code insee trouve, pour memoire, toutes les infos de geoliens txt sont dans la variable ligneG
else {
$robots="index, follow";
if (trim($ligneG[9])<=trim($TabT2[8])) {$page = "data/page23.txt";} else {$page = "data/page24.txt";}
if (is_file($page)) {$Tabpage= file_get_contents($page);}
// on fait les remplacement des variables CODEP et NOM COMMUNE
if ((trim($ligneG[3])<>'75000') AND (trim($ligneG[3])<>'69000') AND (trim($ligneG[3])<>'13000')) {if (trim($ligneG[3])<10000) {$codepos='0'.trim($ligneG[3]);} else {$codepos=trim($ligneG[3]);}}
else {$codepos=trim($ligneG[0]);}
$Tabpage=preg_replace("/_CODEP_/",$codepos,preg_replace("/_NOM_COMMUNE_/",trim($ligneG[2]),$Tabpage));
$contenu = explode("~",$Tabpage);
}
}
// fin cas variable com passee en get
// debut cas page accueil
elseif ($_GET['p']=='') {
$robots="index, follow";
$page = "data/pageindex.txt";
if (is_file($page)) {$Tabpage= file_get_contents($page);}
$contenu = explode("~",$Tabpage);
}
// fin cas page accueil
// cas pages 3, 4 ou 5 a ne jamais indexer
elseif ($_GET['p']==3 OR $_GET['p']==4 OR $_GET['p']==5) {
$robots="noindex, follow";
$page = "data/page".$_GET['p'].".txt";
if (is_file($page)) {$Tabpage= file_get_contents($page);}
$contenu = explode("~",$Tabpage);
}
// fin cas pages 3, 4 ou 5 a ne jamais indexer
// debut des autres pages normales
elseif ($_GET['p']>=1 AND $_GET['p']<=22) {
$infospage = explode("~",$TabT6[$_GET['p']]);
// cas ou la page est inactive
if ($infospage[1]<>'oui') {
$robots="noindex, follow";
$page = "data/pageconstruction.txt";
if (is_file($page)) {$Tabpage= file_get_contents($page);}
$contenu = explode("~",$Tabpage);
// fin cas ou la page est inactive
}
// cas ou page 1 ie active et pas de mail
elseif ($_GET['p']==1) {$page = "data/page1.txt"; if (is_file($page)) {$Tabpage= file_get_contents($page);} $contenu = explode("~",$Tabpage); if (trim($contenu[78])=='') {$robots="noindex, follow"; $page = "data/pageconstruction.txt"; if (is_file($page)) {$Tabpage= file_get_contents($page);} $contenu = explode("~",$Tabpage);}}
// fin cas page 1 ie active et pas de mail
else {
// sinon
$robots="index, follow";
$page = "data/page".$_GET['p'].".txt";
if (is_file($page)) {$Tabpage= file_get_contents($page);}
$contenu = explode("~",$Tabpage);
}
}
// fin des autres pages normales
// cas des pages d erreur connues
elseif ($_GET['p']=='erreur404' OR $_GET['p']=='erreur401' OR $_GET['p']=='erreur403' OR $_GET['p']=='erreur500')
{$robots="noindex, follow";
$page = "data/page".$_GET['p'].".txt";
if (is_file($page)) {$Tabpage= file_get_contents($page);}
$contenu = explode("~",$Tabpage);
}
// cas des pages d erreur connues
// tous les autres cas ie erreurs d adresses inconnues non declarees par le serveur
else {
$robots="noindex, follow";
$_GET['p']='erreur404';
$page = "data/pageerreur404.txt";
if (is_file($page)) {$Tabpage= file_get_contents($page);}
$contenu = explode("~",$Tabpage);
}
?>
if (trim($contenu[0])<>'') {echo "".stripslashes(htmlspecialchars(trim($contenu[0])))."";} else {echo "Page sans titre";} ?>
if (trim($contenu[2])<>'') {echo "";} ?>
if (trim($contenu[1])<>'') {echo "";} ?>
if ($robots<>'') {echo "";} else {echo"";} ?>
echo ""; ?>
// on recupere le contenu des scripts de stat externe
$TabSH = file("data/scriptstathead.txt");
// Calcul de la taille du tableau TabSH
$tailleSH = count($TabSH);
$TabSB = file("data/scriptstatbody.txt");
// Calcul de la taille du tableau TabSB
$tailleSB = count($TabSB);
// si cela se justifie on integre le script head
if (trim($TabSH[0])<>'') {for($i=0; $i<$tailleSH; $i++) {echo stripslashes($TabSH [$i]);}}
?>
";
// si encadre Flash propre a la page on l edite
if ((trim($contenu[98])<>'') OR (trim($contenu[99])<>'') OR (trim($contenu[100])<>'') OR (trim($contenu[102])<>'-' AND stripslashes(htmlspecialchars($contenu[102]))<>'')) {
if (trim($contenu[102])<>'-' AND stripslashes(htmlspecialchars($contenu[102]))<>'') {$ligne=explode("~",$TabT4[trim($contenu[102])]);}
echo "
";
}
// si encadre Flash generique info on l edite
if ((trim($TabT3[6])<>'') OR (trim($TabT3[7])<>'') OR (trim($TabT3[8])<>'') OR (trim($TabT3[9])<>'aucun' AND stripslashes(htmlspecialchars($TabT3[9]))<>'')) {
if (trim($TabT3[9])<>'aucun' AND stripslashes(htmlspecialchars($TabT3[9]))<>'') {$ligne=explode("~",$TabT4[trim($TabT3[9])]);}
echo "
";}
// TEST FORMULAIRE CONTACT
$messageOK='';
if ($_POST['demande']=='oui') {
// test pousse sur l adresse email
$mail=stripslashes(htmlspecialchars(trim($_POST['email'])));
function verifMail ($mail)
{
if (preg_match ('/^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]/i', $mail ) ) {
return false;
}
list ($nom, $domaine) = explode ('@', $mail);
if (getmxrr ($domaine, $mxhosts)) {
return true;
} else {
return false;
}
}
$mail=$_POST['email'];
if (verifMail($mail)==1) {$emailOK='oui';} else {$emailOK='non'; $messageOK='non';}
// fin test pousse sur l adresse email
// test sur chacune des variables obligatoires
if ($contenu[28]=='obligatoire' AND $_POST['societe']=='') {$societeOK='non'; $messageOK='non';} else {$societeOK='oui';}
if ($contenu[29]=='obligatoire' AND $_POST['nom']=='') {$nomOK='non'; $messageOK='non';} else {$nomOK='oui';}
if ($contenu[30]=='obligatoire' AND $_POST['prenom']=='') {$prenomOK='non'; $messageOK='non';} else {$prenomOK='oui';}
if ($contenu[31]=='obligatoire' AND $_POST['telephone']=='') {$telephoneOK='non'; $messageOK='non';} else {$telephoneOK='oui';}
if ($contenu[32]=='obligatoire' AND $_POST['codepost']=='') {$codepostOK='non'; $messageOK='non';} else {$codepostOK='oui';}
if ($contenu[32]=='obligatoire' AND $_POST['commune']=='') {$communeOK='non'; $messageOK='non';} else {$communeOK='oui';}
if ($contenu[32]=='obligatoire' AND $_POST['adresse1']=='' AND $_POST['adresse2']=='') {$adresseOK='non'; $messageOK='non';} else {$adresseOK='oui';}
if ($contenu[33]=='obligatoire' AND $_POST['objet']=='') {$objetOK='non'; $messageOK='non';} else {$objetOK='oui';}
if ($contenu[34]=='obligatoire' AND $_POST['texte']=='') {$texteOK='non'; $messageOK='non';} else {$texteOK='oui';}
if ($messageOK<>'non') {$messageOK='oui';}
}
// FIN TEST FORMULAIRE CONTACT
// boucle Affichage de contenu
$Taillecontenu=sizeof($contenu);
if ($messageOK=='oui') {
$i=35;
// le message est OK on l'envoie
if ($_POST['objet']<>'') {$textemessageemail='OBJET : '.utf8_decode($_POST['objet'])."\r\n\r\n";}
if ($_POST['texte']<>'') {$textemessageemail=$textemessageemail."TEXTE : \r\n".utf8_decode($_POST['texte'])."\r\n\r\n";}
$textemessageemail=$textemessageemail."IDENTITE EXPEDITEUR :\r\nAdresse Email : ".utf8_decode($_POST['email']."\r\n");
if ($_POST['societe']<>'') {$textemessageemail=$textemessageemail.'Société : '.utf8_decode($_POST['societe'])."\r\n";}
if ($_POST['nom']<>'') {$textemessageemail=$textemessageemail.'Nom de famille : '.utf8_decode($_POST['nom'])."\r\n";}
if ($_POST['prenom']<>'') {$textemessageemail=$textemessageemail.'Prénom : '.utf8_decode($_POST['prenom'])."\r\n";}
if ($_POST['telephone']<>'') {$textemessageemail=$textemessageemail.'Téléphone : '.utf8_decode($_POST['telephone'])."\r\n";}
if ($_POST['codepost']<>'') {$textemessageemail=$textemessageemail."\r\nADRESSE POSTALE EXPEDITEUR :\r\n";}
if ($_POST['adresse1']<>'') {$textemessageemail=$textemessageemail."Champ Adresse 1 : ".utf8_decode($_POST['adresse1'])."\r\n";}
if ($_POST['adresse2']<>'') {$textemessageemail=$textemessageemail."Champ Adresse 2 : ".utf8_decode($_POST['adresse2'])."\r\n";}
if ($_POST['codepost']<>'') {$textemessageemail=$textemessageemail."Code Postal : ".utf8_decode($_POST['codepost'])."\r\n";}
if ($_POST['commune']<>'') {$textemessageemail=$textemessageemail."Commune : ".utf8_decode($_POST['commune'])."\r\n";}
if ($_POST['pays']<>'') {$textemessageemail=$textemessageemail."Pays : ".utf8_decode($_POST['pays']);}
mail($contenu[78],
"Email envoyé depuis le site ".$_SERVER['HTTP_HOST'],
stripslashes($textemessageemail),
'From:'.$_POST['email']);
// message envoye
}
elseif ($messageOK=='non') {
// cas ou formulaire a ete valide mais n est pas OK
$i=26;
echo "
Votre message n'a pas pu être envoyé :
";
if ($emailOK=='non') {echo "
Votre adresse email n'est pas valide
";}
if ($societeOK=='non') {echo "
Votre n'avez pas indiqué le nom de votre Société
";}
if ($nomOK=='non') {echo "
Vous n'avez pas renseigné votre Nom de famille
";}
if ($prenomOK=='non') {echo "
Vous n'avez pas communiqué votre Prénom
";}
if ($telephoneOK=='non') {echo "
Il manque votre numéro de Téléphone
";}
if ($adresseOK=='non') {echo "
Aucun des deux champs d'Adresse n'a été complété
";}
if ($codepostOK=='non') {echo "
Le champ \"Code postal\" est vide
";}
if ($communeOK=='non') {echo "
Le nom de votre Commune est absent
";}
if ($objetOK=='non') {echo "
Vous n'avez pas donné d'Objet à votre message
";}
if ($texteOK=='non') {echo "
Votre message ne comporte aucun Texte
";}
echo "
Merci de corriger votre formulaire ci-dessous et de le renvoyer.
";
// fin cas ou formulaire a ete valide mais pas OK
}
else {$i=5;}
while ($i<$Taillecontenu)
{
if ($contenu[$i]=="_chapeau_") {if ($contenu[$i+1]=='gras' AND stripslashes(htmlspecialchars($contenu[$i+2]))<>'') {echo "
";} $i=$i+2;}
if ($contenu[$i]=="_titre_") {if ($contenu[$i+4]=="_galerie_" AND stripslashes(htmlspecialchars($contenu[$i+5]))<>'' AND trim($contenu[$i+5])<>'-') {echo "";} if (stripslashes(htmlspecialchars($contenu[$i+1]))<>'') {echo "
";} $i=$i+1;}
// si paragraphe pas vide
if ($contenu[$i]=="_paragraphe_" AND (stripslashes(htmlspecialchars($contenu[$i+3]))<>'' OR stripslashes(htmlspecialchars($contenu[$i+4]))<>'' OR stripslashes(htmlspecialchars($contenu[$i+6]))<>'' OR stripslashes(htmlspecialchars($contenu[$i+7]))=='geomap' OR (stripslashes(htmlspecialchars($contenu[$i+7]))=='image' AND stripslashes(htmlspecialchars($contenu[$i+9]))<>'-' AND stripslashes(htmlspecialchars($contenu[$i+9]))<>'') OR (stripslashes(htmlspecialchars($contenu[$i+7]))=='video' AND stripslashes(htmlspecialchars($contenu[$i+10]))<>'-' AND stripslashes(htmlspecialchars($contenu[$i+10]))<>'') OR (stripslashes(htmlspecialchars($contenu[$i+7]))=='plan' AND stripslashes(htmlspecialchars($contenu[$i+11]))<>'-' AND stripslashes(htmlspecialchars($contenu[$i+11]))<>'') OR (stripslashes(htmlspecialchars($contenu[$i+12]))<>'' AND stripslashes(htmlspecialchars($contenu[$i+13]))<>''))) {
if ($contenu[$i+1]=='cartouche') {echo "
";}
if ($contenu[$i+7]=='video' AND $contenu[$i+8]<>'sous' AND trim($contenu[$i+10])<>'') {$pouvert='oui'; echo "
";}
if ($contenu[$i+7]=='plan' AND $contenu[$i+8]<>'sous' AND trim($contenu[$i+11])<>'') {$pouvert='oui'; echo "
".stripslashes(trim($contenu[$i+11]))."";}
if ($contenu[$i+7]=='image' AND $contenu[$i+8]<>'sous' AND stripslashes(htmlspecialchars($contenu[$i+9]))<>'' AND trim($contenu[$i+9])<>'-') {$pouvert='oui'; echo "
"; $pouvert='';}
if ($contenu[$i+7]=='video' AND $contenu[$i+8]=='sous' AND trim($contenu[$i+10])<>'') {if ($pouvert=='oui') {echo ""; $pouvert='';} echo " ";}
if ($contenu[$i+7]=='plan' AND $contenu[$i+8]=='sous' AND trim($contenu[$i+11])<>'') {if ($pouvert=='oui') {echo ""; $pouvert='';} echo "
".stripslashes(trim($contenu[$i+11]))."
";}
if ($contenu[$i+7]=='image' AND $contenu[$i+8]=='sous' AND stripslashes(htmlspecialchars($contenu[$i+9]))<>'' AND trim($contenu[$i+9])<>'-') {if ($pouvert=='oui') {echo ""; $pouvert='';} echo "
";}
if ($pouvert=='oui') {echo ""; $pouvert='';}
if ($contenu[$i+1]=='cartouche') {echo "
";}
$i=$i+13;}
// fin si paragraphe pas vide
// si formulaire de contact
if ($contenu[$i]=="_formulaire_") {
echo "";
$i=$Taillecontenu - 1;
}
// fin si formulaire de contact
// debut si galerie photo
if ($contenu[$i]=="_galerie_")
{
// si au moins une image on edite le diaporama
if (stripslashes(htmlspecialchars($contenu[$i+1]))<>'' AND trim($contenu[$i+1])<>'-')
{
if ($contenu[$i-4]<>"_titre_" OR stripslashes(htmlspecialchars($contenu[$i-3]))=='')
{echo "";}
echo "
"; $calcul=$i+$_POST['rank']; $ligne=explode("~",$TabT4[trim($contenu[$calcul+1])]); if ($_POST['rank']<>'20' AND trim($ligne[0])<>'') {echo "";} echo "
";
}
// fin edition diaporama si au moins une image
$i=$i+20;
}
// fin si galerie photo
// debut si prog xhtml/php
if ($contenu[$i]=="_prog_")
{
echo html_entity_decode(eval('?>'.stripslashes($contenu[$i+2]).''));
$i=$Taillecontenu;
}
// fin si prog xhtml php
// debut si liste LOGOS
if ($contenu[$i]=="_logos_")
{
echo "
";
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+1]))<>'' AND trim($contenu[$i+1])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+2]))<>'' AND trim($contenu[$i+2])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+3]))<>'' AND trim($contenu[$i+3])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+4]))<>'' AND trim($contenu[$i+4])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+5]))<>'' AND trim($contenu[$i+5])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+6]))<>'' AND trim($contenu[$i+6])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+7]))<>'' AND trim($contenu[$i+7])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+8]))<>'' AND trim($contenu[$i+8])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+9]))<>'' AND trim($contenu[$i+9])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+10]))<>'' AND trim($contenu[$i+10])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+11]))<>'' AND trim($contenu[$i+11])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+12]))<>'' AND trim($contenu[$i+12])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+13]))<>'' AND trim($contenu[$i+13])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+14]))<>'' AND trim($contenu[$i+14])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+15]))<>'' AND trim($contenu[$i+15])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+16]))<>'' AND trim($contenu[$i+16])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+17]))<>'' AND trim($contenu[$i+17])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+18]))<>'' AND trim($contenu[$i+18])<>'-'))
{echo"
";
// fin edition ligne si au moins une image
}
// si au moins une image sur la ligne on edite la ligne
if ((stripslashes(htmlspecialchars($contenu[$i+19]))<>'' AND trim($contenu[$i+19])<>'-') OR
(stripslashes(htmlspecialchars($contenu[$i+20]))<>'' AND trim($contenu[$i+20])<>'-'))
{echo"
// si cela se justifie on integre script stat body
if (trim($TabSB[0])<>'') {for($i=0; $i<$tailleSB; $i++) {echo stripslashes($TabSB [$i]);}}
// Traitement des stats internes
// si nouvelle session
if ($_SESSION['session']<>'started')
{
// on recupere le donnees existantes pour l annee en cours
$year=date("Y");
$month=date("n");
$lmonth=($month-1);
$tyear=($year+1);
$tStac = "data/stats".$tyear.".txt";
if (!is_file($tStac)) {$tfp = fopen($tStac,"w");fclose($tfp);}
$Stac = "data/stats".$year.".txt";
if (is_file($Stac)) {$Tabstac= file($Stac);
$Tabstac[$lmonth]=trim($Tabstac[$lmonth]) + 1;
// on ecrit ou reecrit le fichier de l annee en cours
$fp = fopen($Stac,"r+");
// boucle
$i=0;
for($i=0; $i<12; $i++) {
fputs($fp, trim($Tabstac[$i])."\r\n", 1000);
}
// fin boucle
fclose($fp);}
// in fine on declare la session ouverte
$_SESSION['session']='started';
}
// fin si nouvelle session
?>